Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Detect vue 2.7 / 3 more reliably #160

Merged
merged 2 commits into from
Mar 17, 2024
Merged

Detect vue 2.7 / 3 more reliably #160

merged 2 commits into from
Mar 17, 2024

Conversation

IanVS
Copy link
Owner

@IanVS IanVS commented Mar 15, 2024

Fixes #158

The transformRef method is not found on the most recent versions of @vue/compiler-sfc (3.4.x), because it seems to have only existed for some versions of 3.x (including the version we use in devDependencies, which is why our tests passed). I couldn't find any mention of it in the Vue changelog, though it seems like it should have been a breaking change to remove the method.

So, now instead of relying on the presence of a method, we'll import the package.json directly, look at the version field, and make our decision based on that, which should be much safer.

@IanVS IanVS requested a review from fbartho March 15, 2024 13:27
@IanVS IanVS merged commit d97c9e4 into main Mar 17, 2024
8 checks passed
@IanVS IanVS deleted the fix-vue-3 branch March 17, 2024 00:25
sawyerh referenced this pull request in navapbc/template-application-nextjs Apr 1, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@aws-sdk/client-evidently](https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-evidently)
([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-evidently))
| [`3.496.0` ->
`3.540.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-evidently/3.496.0/3.540.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-evidently/3.540.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-evidently/3.540.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-evidently/3.496.0/3.540.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-evidently/3.496.0/3.540.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[@ianvs/prettier-plugin-sort-imports](https://github.com/ianvs/prettier-plugin-sort-imports)
| [`4.1.1` ->
`4.2.1`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.1.1/4.2.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@ianvs%2fprettier-plugin-sort-imports/4.1.1/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@ianvs%2fprettier-plugin-sort-imports/4.1.1/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash))
| [`4.14.202` ->
`4.17.0`](https://renovatebot.com/diffs/npm/@types%2flodash/4.14.202/4.17.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2flodash/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2flodash/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2flodash/4.14.202/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2flodash/4.14.202/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.11.5` ->
`20.12.2`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.5/20.12.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.5/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.5/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint)
([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin))
| [`6.19.0` ->
`6.21.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/6.19.0/6.21.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/6.19.0/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/6.19.0/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint)
([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser))
| [`6.19.0` ->
`6.21.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/6.19.0/6.21.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/6.19.0/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/6.19.0/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [eslint](https://eslint.org)
([source](https://github.com/eslint/eslint)) | [`8.56.0` ->
`8.57.0`](https://renovatebot.com/diffs/npm/eslint/8.56.0/8.57.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/8.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/8.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/8.56.0/8.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/8.56.0/8.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[eslint-config-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config)
([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next))
| [`14.1.0` ->
`14.1.4`](https://renovatebot.com/diffs/npm/eslint-config-next/14.1.0/14.1.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/14.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-config-next/14.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-config-next/14.1.0/14.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/14.1.0/14.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [next](https://nextjs.org)
([source](https://github.com/vercel/next.js)) | [`14.1.0` ->
`14.1.4`](https://renovatebot.com/diffs/npm/next/14.1.0/14.1.4) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/next/14.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/next/14.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/next/14.1.0/14.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/14.1.0/14.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [next-intl](https://next-intl-docs.vercel.app)
([source](https://github.com/amannn/next-intl)) | [`3.4.5` ->
`3.10.0`](https://renovatebot.com/diffs/npm/next-intl/3.4.5/3.10.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/next-intl/3.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/next-intl/3.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/next-intl/3.4.5/3.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next-intl/3.4.5/3.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [node](https://github.com/nodejs/node) | `20.11.0-bullseye-slim` ->
`20.12.0-bullseye-slim` |
[![age](https://developer.mend.io/api/mc/badges/age/docker/node/20.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/docker/node/20.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/docker/node/20.11.0/20.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/20.11.0/20.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| final | minor |
| [node](https://github.com/nodejs/node) | `20.11.0-bullseye-slim` ->
`20.12.0-bullseye-slim` |
[![age](https://developer.mend.io/api/mc/badges/age/docker/node/20.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/docker/node/20.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/docker/node/20.11.0/20.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/20.11.0/20.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| stage | minor |
| [typescript](https://www.typescriptlang.org/)
([source](https://github.com/Microsoft/TypeScript)) | [`5.3.3` ->
`5.4.3`](https://renovatebot.com/diffs/npm/typescript/5.3.3/5.4.3) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.3.3/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.3.3/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |

---

### Release Notes

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-evidently)</summary>

###
[`v3.540.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35400-2024-03-22)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.535.0...v3.540.0)

##### Bug Fixes

- **util-endpoints:** augment endpointFunctions inline in
endpointResolver functions
([#&#8203;5933](https://github.com/aws/aws-sdk-js-v3/issues/5933))
([42a791d](https://github.com/aws/aws-sdk-js-v3/commit/42a791defb20c697fefc985f1f2b22fc9e5be388))

###
[`v3.535.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35350-2024-03-15)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.533.0...v3.535.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.533.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35330-2024-03-13)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.529.1...v3.533.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

####
[3.529.1](https://github.com/aws/aws-sdk-js-v3/compare/v3.529.0...v3.529.1)
(2024-03-08)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.529.1`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35291-2024-03-08)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.529.0...v3.529.1)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.529.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35290-2024-03-07)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.525.0...v3.529.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.525.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35250-2024-02-29)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.523.0...v3.525.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.523.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35230-2024-02-27)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.521.0...v3.523.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.521.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35210-2024-02-23)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.515.0...v3.521.0)

##### Features

- requestHandler ctor param pass-through
([#&#8203;5820](https://github.com/aws/aws-sdk-js-v3/issues/5820))
([9fec71d](https://github.com/aws/aws-sdk-js-v3/commit/9fec71d1933cd8e3db118c164bca16edc2305532))

###
[`v3.515.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35150-2024-02-15)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.514.0...v3.515.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.514.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35140-2024-02-14)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.513.0...v3.514.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.513.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35130-2024-02-13)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.511.0...v3.513.0)

##### Features

- **experimentalIdentityAndAuth:** release phase for services without
customizations
([#&#8203;5787](https://github.com/aws/aws-sdk-js-v3/issues/5787))
([4004ff6](https://github.com/aws/aws-sdk-js-v3/commit/4004ff68a8ad20f6e60e8fab1f8952928f92f4b7))

###
[`v3.511.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35110-2024-02-09)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.509.0...v3.511.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.509.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35090-2024-02-07)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.507.0...v3.509.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.507.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35070-2024-02-05)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.504.0...v3.507.0)

##### Features

- unified error dispatcher in protocols
([#&#8203;5756](https://github.com/aws/aws-sdk-js-v3/issues/5756))
([0872087](https://github.com/aws/aws-sdk-js-v3/commit/0872087ef56422541bd38d293f97613dfd10236f))

###
[`v3.504.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35040-2024-01-31)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.503.1...v3.504.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

####
[3.503.1](https://github.com/aws/aws-sdk-js-v3/compare/v3.503.0...v3.503.1)
(2024-01-30)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.503.1`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35031-2024-01-30)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.503.0...v3.503.1)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.503.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35030-2024-01-30)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.502.0...v3.503.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.502.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35020-2024-01-29)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.501.0...v3.502.0)

##### Features

- **credential-providers:** lazy load STS & SSO clients in credential
providers
([#&#8203;5681](https://github.com/aws/aws-sdk-js-v3/issues/5681))
([d27301d](https://github.com/aws/aws-sdk-js-v3/commit/d27301d48f3e75fdaccabf58f779f0b33a70664e))

###
[`v3.501.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#35010-2024-01-26)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.499.0...v3.501.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

###
[`v3.499.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-evidently/CHANGELOG.md#34990-2024-01-24)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.496.0...v3.499.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-evidently](https://github.com/aws-sdk/client-evidently)

</details>

<details>
<summary>ianvs/prettier-plugin-sort-imports
(@&#8203;ianvs/prettier-plugin-sort-imports)</summary>

###
[`v4.2.1`](https://github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.2.1)

[Compare
Source](https://github.com/ianvs/prettier-plugin-sort-imports/compare/v4.2.0...v4.2.1)

#### What's Changed

##### Bugfixes

- Detect Vue 2.7 / 3 more reliably by
[@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/160](https://github.com/IanVS/prettier-plugin-sort-imports/pull/160)
- Setting importOrder to `[]` should disable plugin by
[@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/161](https://github.com/IanVS/prettier-plugin-sort-imports/pull/161)

**Full Changelog**:
https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.2.0...v4.2.1

###
[`v4.2.0`](https://github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.2.0)

[Compare
Source](https://github.com/ianvs/prettier-plugin-sort-imports/compare/v4.1.1...v4.2.0)

#### What's Changed

##### Features

- Support vue 2.7 by [@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/156](https://github.com/IanVS/prettier-plugin-sort-imports/pull/156)

##### Bug fixes

- Fix: `node:test` not grouped with `<BUILTIN_MODULES>` by
[@&#8203;IsaiahByDayah](https://github.com/IsaiahByDayah) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/143](https://github.com/IanVS/prettier-plugin-sort-imports/pull/143)

##### Dependencies

- chore(deps): bump
[@&#8203;babel/traverse](https://github.com/babel/traverse) to avoid
audit warning by [@&#8203;pauliesnug](https://github.com/pauliesnug)
in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/137](https://github.com/IanVS/prettier-plugin-sort-imports/pull/137)
- Update Babel to 7.24 by [@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/154](https://github.com/IanVS/prettier-plugin-sort-imports/pull/154)

##### Docs

- Add example of sorting for built-in node types by
[@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/155](https://github.com/IanVS/prettier-plugin-sort-imports/pull/155)

#### New Contributors

- [@&#8203;pauliesnug](https://github.com/pauliesnug) made their first
contribution in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/137](https://github.com/IanVS/prettier-plugin-sort-imports/pull/137)
- [@&#8203;IsaiahByDayah](https://github.com/IsaiahByDayah) made their
first contribution in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/143](https://github.com/IanVS/prettier-plugin-sort-imports/pull/143)

**Full Changelog**:
https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.1.1...v4.2.0

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/eslint-plugin)</summary>

###
[`v6.21.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6210-2024-02-05)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.20.0...v6.21.0)

##### 🚀 Features

-   export plugin metadata

-   allow `parserOptions.project: false`

-   **eslint-plugin:** add rule prefer-find

##### 🩹 Fixes

- **eslint-plugin:** \[no-unused-vars] don't report on types referenced
in export assignment expression

- **eslint-plugin:** \[switch-exhaustiveness-check] better support for
intersections, infinite types, non-union values

- **eslint-plugin:** \[consistent-type-imports] dont report on types
used in export assignment expressions

- **eslint-plugin:** \[no-unnecessary-condition] handle left-hand
optional with exactOptionalPropertyTypes option

- **eslint-plugin:** \[class-literal-property-style] allow getter when
same key setter exists

- **eslint-plugin:** \[no-unnecessary-type-assertion] provide valid
fixes for assertions with extra tokens before `as` keyword

##### ❤️  Thank You

-   auvred
-   Brad Zacher
-   Kirk Waiblinger
-   Pete Gonzalez
-   YeonJuan

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

###
[`v6.20.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6200-2024-01-29)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.19.1...v6.20.0)

##### 🚀 Features

- **eslint-plugin:** \[member-ordering] allow easy reuse of the default
ordering

##### 🩹 Fixes

- **eslint-plugin:** \[no-useless-template-literals] incorrect bigint
autofix result

- **eslint-plugin:** \[prefer-nullish-coalescing] treat any/unknown as
non-nullable

- **eslint-plugin:** \[no-useless-template-literals] report Infinity &
NaN

-   **eslint-plugin:** \[prefer-readonly] disable checking accessors

##### ❤️  Thank You

-   Alex Parloti
-   auvred
-   James Browning
-   StyleShit
-   YeonJuan

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

###
[`v6.19.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6191-2024-01-22)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.19.0...v6.19.1)

##### 🩹 Fixes

- **type-utils:** preventing isUnsafeAssignment infinite recursive calls

- **eslint-plugin:** \[no-unnecessary-condition] fix false positive for
type variable

##### ❤️  Thank You

-   YeonJuan

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v6.21.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6210-2024-02-05)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.20.0...v6.21.0)

##### 🚀 Features

-   allow `parserOptions.project: false`

##### ❤️  Thank You

-   auvred
-   Brad Zacher
-   Kirk Waiblinger
-   Pete Gonzalez
-   YeonJuan

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

###
[`v6.20.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6200-2024-01-29)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.19.1...v6.20.0)

This was a version bump only for parser to align it with other projects,
there were no code changes.

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

###
[`v6.19.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6191-2024-01-22)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.19.0...v6.19.1)

This was a version bump only for parser to align it with other projects,
there were no code changes.

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

</details>

<details>
<summary>eslint/eslint (eslint)</summary>

### [`v8.57.0`](https://github.com/eslint/eslint/releases/tag/v8.57.0)

[Compare
Source](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0)

#### Features

-
[`1120b9b`](https://github.com/eslint/eslint/commit/1120b9b7b97f10f059d8b7ede19de2572f892366)
feat: Add loadESLint() API method for v8
([#&#8203;18098](https://github.com/eslint/eslint/issues/18098))
(Nicholas C. Zakas)
-
[`dca7d0f`](https://github.com/eslint/eslint/commit/dca7d0f1c262bc72310147bcefe1d04ecf60acbc)
feat: Enable `eslint.config.mjs` and `eslint.config.cjs`
([#&#8203;18066](https://github.com/eslint/eslint/issues/18066))
(Nitin Kumar)

#### Bug Fixes

-
[`2196d97`](https://github.com/eslint/eslint/commit/2196d97094ba94d6d750828879a29538d1600de5)
fix: handle absolute file paths in `FlatRuleTester`
([#&#8203;18064](https://github.com/eslint/eslint/issues/18064))
(Nitin Kumar)
-
[`69dd1d1`](https://github.com/eslint/eslint/commit/69dd1d1387b7b53617548d1f9f2c149f179e6e17)
fix: Ensure config keys are printed for config errors
([#&#8203;18067](https://github.com/eslint/eslint/issues/18067))
(Nitin Kumar)
-
[`9852a31`](https://github.com/eslint/eslint/commit/9852a31edcf054bd5d15753ef18e2ad3216b1b71)
fix: deep merge behavior in flat config
([#&#8203;18065](https://github.com/eslint/eslint/issues/18065))
(Nitin Kumar)
-
[`4c7e9b0`](https://github.com/eslint/eslint/commit/4c7e9b0b539ba879ac1799e81f3b6add2eed4b2f)
fix: allow circular references in config
([#&#8203;18056](https://github.com/eslint/eslint/issues/18056))
(Milos Djermanovic)

#### Documentation

-
[`84922d0`](https://github.com/eslint/eslint/commit/84922d0bfa10689a34a447ab8e55975ff1c1c708)
docs: Show prerelease version in dropdown
([#&#8203;18139](https://github.com/eslint/eslint/issues/18139))
(Nicholas C. Zakas)
-
[`5b8c363`](https://github.com/eslint/eslint/commit/5b8c3636a3d7536535a6878eca0e5b773e4829d4)
docs: Switch to Ethical Ads
([#&#8203;18117](https://github.com/eslint/eslint/issues/18117))
(Milos Djermanovic)
-
[`77dbfd9`](https://github.com/eslint/eslint/commit/77dbfd9887b201a46fc68631cbde50c08e1a8dbf)
docs: show NEXT in version selectors
([#&#8203;18052](https://github.com/eslint/eslint/issues/18052))
(Milos Djermanovic)

#### Chores

-
[`1813aec`](https://github.com/eslint/eslint/commit/1813aecc4660582b0678cf32ba466eb9674266c4)
chore: upgrade
[@&#8203;eslint/js](https://github.com/eslint/js)[@&#8203;8](https://github.com/8).57.0
([#&#8203;18143](https://github.com/eslint/eslint/issues/18143))
(Milos Djermanovic)
-
[`5c356bb`](https://github.com/eslint/eslint/commit/5c356bb0c6f53c570224f8e9f02c4baca8fc6d2f)
chore: package.json update for
[@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
-
[`f4a1fe2`](https://github.com/eslint/eslint/commit/f4a1fe2e45aa1089fe775290bf530de82f34bf16)
test: add more tests for ignoring files and directories
([#&#8203;18068](https://github.com/eslint/eslint/issues/18068))
(Nitin Kumar)
-
[`42c0aef`](https://github.com/eslint/eslint/commit/42c0aefaf6ea8b998b1c6db61906a79c046d301a)
ci: Enable CI for `v8.x` branch
([#&#8203;18047](https://github.com/eslint/eslint/issues/18047))
(Milos Djermanovic)

</details>

<details>
<summary>vercel/next.js (eslint-config-next)</summary>

###
[`v14.1.4`](https://github.com/vercel/next.js/compare/v14.1.3...f1fc35730c7aeb0ff39513f91ab2b9ed876393fe)

[Compare
Source](https://github.com/vercel/next.js/compare/v14.1.3...v14.1.4)

###
[`v14.1.3`](https://github.com/vercel/next.js/compare/v14.1.2...fc38ee190c9b7de09ebff13a17ebd948cf580ec3)

[Compare
Source](https://github.com/vercel/next.js/compare/v14.1.2...v14.1.3)

###
[`v14.1.2`](https://github.com/vercel/next.js/compare/v14.1.1...f564deef86be32a6b25125ddb8172c7c27d3f19a)

[Compare
Source](https://github.com/vercel/next.js/compare/v14.1.1...v14.1.2)

###
[`v14.1.1`](https://github.com/vercel/next.js/releases/tag/v14.1.1)

[Compare
Source](https://github.com/vercel/next.js/compare/v14.1.0...v14.1.1)

##### Core Changes

- Should not warn metadataBase missing if only absolute urls are
present:
[https://github.com/vercel/next.js/pull/61898](https://github.com/vercel/next.js/pull/61898)
- Fix trailing slash for canonical url:
[https://github.com/vercel/next.js/pull/62109](https://github.com/vercel/next.js/pull/62109)
- Fix metadata json manifest convention:
[https://github.com/vercel/next.js/pull/62615](https://github.com/vercel/next.js/pull/62615)
- Improve the Server Actions SWC transform:
[https://github.com/vercel/next.js/pull/61001](https://github.com/vercel/next.js/pull/61001)
- Fix Server Reference being double registered:
[https://github.com/vercel/next.js/pull/61244](https://github.com/vercel/next.js/pull/61244)
- Improve the Server Actions SWC transform (part 2):
[https://github.com/vercel/next.js/pull/62052](https://github.com/vercel/next.js/pull/62052)
- Fix module-level Server Action creation with closure-closed values:
[https://github.com/vercel/next.js/pull/62437](https://github.com/vercel/next.js/pull/62437)
- Fix draft mode invariant:
[https://github.com/vercel/next.js/pull/62121](https://github.com/vercel/next.js/pull/62121)
- fix: babel usage with next/image:
[https://github.com/vercel/next.js/pull/61835](https://github.com/vercel/next.js/pull/61835)
- Fix next/server api alias for ESM pkg:
[https://github.com/vercel/next.js/pull/61721](https://github.com/vercel/next.js/pull/61721)
- Replace image optimizer IPC call with request handler:
[https://github.com/vercel/next.js/pull/61471](https://github.com/vercel/next.js/pull/61471)
- chore: refactor image optimization to separate external/internal urls:
[https://github.com/vercel/next.js/pull/61172](https://github.com/vercel/next.js/pull/61172)
- fix(image): warn when animated image is missing unoptimized prop:
[https://github.com/vercel/next.js/pull/61045](https://github.com/vercel/next.js/pull/61045)
- fix(build-output): show stack during CSR bailout warning:
[https://github.com/vercel/next.js/pull/62594](https://github.com/vercel/next.js/pull/62594)
- Fix extra swc optimizer applied to node_modules in browser layer:
[https://github.com/vercel/next.js/pull/62051](https://github.com/vercel/next.js/pull/62051)
- fix(next-swc): Detect exports.foo from cjs_finder:
[https://github.com/vercel/next.js/pull/61795](https://github.com/vercel/next.js/pull/61795)
- Fix attempted import error for react:
[https://github.com/vercel/next.js/pull/61791](https://github.com/vercel/next.js/pull/61791)
- Add stack trace to client rendering bailout error:
[https://github.com/vercel/next.js/pull/61200](https://github.com/vercel/next.js/pull/61200)
- fix router crash on revalidate + popstate:
[https://github.com/vercel/next.js/pull/62383](https://github.com/vercel/next.js/pull/62383)
- fix loading issue when navigating to page with async metadata:
[https://github.com/vercel/next.js/pull/61687](https://github.com/vercel/next.js/pull/61687)
- revert changes to process default routes at build:
[https://github.com/vercel/next.js/pull/61241](https://github.com/vercel/next.js/pull/61241)
- fix parallel route top-level catch-all normalization logic to support
nested explicit (non-catchall) slot routes:
[https://github.com/vercel/next.js/pull/60776](https://github.com/vercel/next.js/pull/60776)
- Improve redirection handling:
[https://github.com/vercel/next.js/pull/62561](https://github.com/vercel/next.js/pull/62561)
- Simplify node/edge server chunking some:
[https://github.com/vercel/next.js/pull/62424](https://github.com/vercel/next.js/pull/62424)

##### Credits

Huge thanks to [@&#8203;huozhi](https://github.com/huozhi),
[@&#8203;shuding](https://github.com/shuding),
[@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood),
[@&#8203;styfle](https://github.com/styfle),
[@&#8203;ijjk](https://github.com/ijjk),
[@&#8203;ztanner](https://github.com/ztanner),
[@&#8203;balazsorban44](https://github.com/balazsorban44),
[@&#8203;kdy1](https://github.com/kdy1), and
[@&#8203;williamli](https://github.com/williamli) for helping!

</details>

<details>
<summary>vercel/next.js (next)</summary>

###
[`v14.1.4`](https://github.com/vercel/next.js/compare/v14.1.3...f1fc35730c7aeb0ff39513f91ab2b9ed876393fe)

[Compare
Source](https://github.com/vercel/next.js/compare/v14.1.3...v14.1.4)

###
[`v14.1.3`](https://github.com/vercel/next.js/compare/v14.1.2...fc38ee190c9b7de09ebff13a17ebd948cf580ec3)

[Compare
Source](https://github.com/vercel/next.js/compare/v14.1.2...v14.1.3)

###
[`v14.1.2`](https://github.com/vercel/next.js/compare/v14.1.1...f564deef86be32a6b25125ddb8172c7c27d3f19a)

[Compare
Source](https://github.com/vercel/next.js/compare/v14.1.1...v14.1.2)

###
[`v14.1.1`](https://github.com/vercel/next.js/releases/tag/v14.1.1)

[Compare
Source](https://github.com/vercel/next.js/compare/v14.1.0...v14.1.1)

*Note: this is a backport release for critical bug fixes -- this does
not include all pending features/changes on canary*

##### Core Changes

- Should not warn metadataBase missing if only absolute urls are
present:
[https://github.com/vercel/next.js/pull/61898](https://github.com/vercel/next.js/pull/61898)
- Fix trailing slash for canonical url:
[https://github.com/vercel/next.js/pull/62109](https://github.com/vercel/next.js/pull/62109)
- Fix metadata json manifest convention:
[https://github.com/vercel/next.js/pull/62615](https://github.com/vercel/next.js/pull/62615)
- Improve the Server Actions SWC transform:
[https://github.com/vercel/next.js/pull/61001](https://github.com/vercel/next.js/pull/61001)
- Fix Server Reference being double registered:
[https://github.com/vercel/next.js/pull/61244](https://github.com/vercel/next.js/pull/61244)
- Improve the Server Actions SWC transform (part 2):
[https://github.com/vercel/next.js/pull/62052](https://github.com/vercel/next.js/pull/62052)
- Fix module-level Server Action creation with closure-closed values:
[https://github.com/vercel/next.js/pull/62437](https://github.com/vercel/next.js/pull/62437)
- Fix draft mode invariant:
[https://github.com/vercel/next.js/pull/62121](https://github.com/vercel/next.js/pull/62121)
- fix: babel usage with next/image:
[https://github.com/vercel/next.js/pull/61835](https://github.com/vercel/next.js/pull/61835)
- Fix next/server api alias for ESM pkg:
[https://github.com/vercel/next.js/pull/61721](https://github.com/vercel/next.js/pull/61721)
- Replace image optimizer IPC call with request handler:
[https://github.com/vercel/next.js/pull/61471](https://github.com/vercel/next.js/pull/61471)
- chore: refactor image optimization to separate external/internal urls:
[https://github.com/vercel/next.js/pull/61172](https://github.com/vercel/next.js/pull/61172)
- fix(image): warn when animated image is missing unoptimized prop:
[https://github.com/vercel/next.js/pull/61045](https://github.com/vercel/next.js/pull/61045)
- fix(build-output): show stack during CSR bailout warning:
[https://github.com/vercel/next.js/pull/62594](https://github.com/vercel/next.js/pull/62594)
- Fix extra swc optimizer applied to node_modules in browser layer:
[https://github.com/vercel/next.js/pull/62051](https://github.com/vercel/next.js/pull/62051)
- fix(next-swc): Detect exports.foo from cjs_finder:
[https://github.com/vercel/next.js/pull/61795](https://github.com/vercel/next.js/pull/61795)
- Fix attempted import error for react:
[https://github.com/vercel/next.js/pull/61791](https://github.com/vercel/next.js/pull/61791)
- Add stack trace to client rendering bailout error:
[https://github.com/vercel/next.js/pull/61200](https://github.com/vercel/next.js/pull/61200)
- fix router crash on revalidate + popstate:
[https://github.com/vercel/next.js/pull/62383](https://github.com/vercel/next.js/pull/62383)
- fix loading issue when navigating to page with async metadata:
[https://github.com/vercel/next.js/pull/61687](https://github.com/vercel/next.js/pull/61687)
- revert changes to process default routes at build:
[https://github.com/vercel/next.js/pull/61241](https://github.com/vercel/next.js/pull/61241)
- fix parallel route top-level catch-all normalization logic to support
nested explicit (non-catchall) slot routes:
[https://github.com/vercel/next.js/pull/60776](https://github.com/vercel/next.js/pull/60776)
- Improve redirection handling:
[https://github.com/vercel/next.js/pull/62561](https://github.com/vercel/next.js/pull/62561)
- Simplify node/edge server chunking some:
[https://github.com/vercel/next.js/pull/62424](https://github.com/vercel/next.js/pull/62424)

##### Credits

Huge thanks to [@&#8203;huozhi](https://github.com/huozhi),
[@&#8203;shuding](https://github.com/shuding),
[@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood),
[@&#8203;styfle](https://github.com/styfle),
[@&#8203;ijjk](https://github.com/ijjk),
[@&#8203;ztanner](https://github.com/ztanner),
[@&#8203;balazsorban44](https://github.com/balazsorban44),
[@&#8203;kdy1](https://github.com/kdy1), and
[@&#8203;williamli](https://github.com/williamli) for helping!

</details>

<details>
<summary>amannn/next-intl (next-intl)</summary>

###
[`v3.10.0`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#3100-2024-03-25)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.9.5...v3.10.0)

##### Features

- When using localized pathnames, allow access to internal pathnames
only if they match an entry from a particular locale—otherwise redirect
([#&#8203;914](https://github.com/amannn/next-intl/issues/914) by
[@&#8203;RomainGueffier](https://github.com/RomainGueffier))
([0658600](https://github.com/amannn/next-intl/commit/0658600ee323350dfeb2d616c38f6737674e76da))

#### 3.9.5 (2024-03-15)

##### Bug Fixes

- Improve support for older browsers by switching from `replaceAll` to
`replace`
([#&#8203;885](https://github.com/amannn/next-intl/issues/885) by
[@&#8203;MichalMoravik](https://github.com/MichalMoravik))
([080333a](https://github.com/amannn/next-intl/commit/080333aa8ec2e4e41dc740e370032ee429b190f0)),
closes [#&#8203;884](https://github.com/amannn/next-intl/issues/884)

#### 3.9.4 (2024-03-08)

##### Bug Fixes

- Handle changing href for `<Link />` correctly when using
`localePrefix: 'never'`
([#&#8203;926](https://github.com/amannn/next-intl/issues/926))
([b609dc0](https://github.com/amannn/next-intl/commit/b609dc05b31832af04ee57b73133568e43b69d1f)),
closes [#&#8203;918](https://github.com/amannn/next-intl/issues/918)

#### 3.9.3 (2024-03-07)

##### Bug Fixes

- Handle optional params in catch-all segments correctly when using
localized pathnames
([#&#8203;925](https://github.com/amannn/next-intl/issues/925))
([8ba8b69](https://github.com/amannn/next-intl/commit/8ba8b699b5343a816f725d329fdb1153fa647b99)),
closes [#&#8203;917](https://github.com/amannn/next-intl/issues/917)

#### 3.9.2 (2024-03-05)

##### Bug Fixes

- Incorporate `basePath` correctly in `useRouter` functions
([#&#8203;906](https://github.com/amannn/next-intl/issues/906) by
[@&#8203;Oberwaditzer](https://github.com/Oberwaditzer))
([4abcbeb](https://github.com/amannn/next-intl/commit/4abcbebdd603a18d9f1173709c174a8ac4210e37)),
closes [#&#8203;905](https://github.com/amannn/next-intl/issues/905)
[#&#8203;910](https://github.com/amannn/next-intl/issues/910)

#### 3.9.1 (2024-02-23)

##### Bug Fixes

- Return `now` from global context if no `updateInterval` has been set
on `useNow`
([#&#8203;881](https://github.com/amannn/next-intl/issues/881))
([dbbefcf](https://github.com/amannn/next-intl/commit/dbbefcf145dfc8a924fbf685da87e276c8bb4d10))

###
[`v3.9.5`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#395-2024-03-15)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.9.4...v3.9.5)

##### Bug Fixes

- Improve support for older browsers by switching from `replaceAll` to
`replace`
([#&#8203;885](https://github.com/amannn/next-intl/issues/885) by
[@&#8203;MichalMoravik](https://github.com/MichalMoravik))
([080333a](https://github.com/amannn/next-intl/commit/080333aa8ec2e4e41dc740e370032ee429b190f0)),
closes [#&#8203;884](https://github.com/amannn/next-intl/issues/884)

###
[`v3.9.4`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#394-2024-03-08)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.9.3...v3.9.4)

##### Bug Fixes

- Handle changing href for `<Link />` correctly when using
`localePrefix: 'never'`
([#&#8203;926](https://github.com/amannn/next-intl/issues/926))
([b609dc0](https://github.com/amannn/next-intl/commit/b609dc05b31832af04ee57b73133568e43b69d1f)),
closes [#&#8203;918](https://github.com/amannn/next-intl/issues/918)

###
[`v3.9.3`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#393-2024-03-07)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.9.2...v3.9.3)

##### Bug Fixes

- Handle optional params in catch-all segments correctly when using
localized pathnames
([#&#8203;925](https://github.com/amannn/next-intl/issues/925))
([8ba8b69](https://github.com/amannn/next-intl/commit/8ba8b699b5343a816f725d329fdb1153fa647b99)),
closes [#&#8203;917](https://github.com/amannn/next-intl/issues/917)

###
[`v3.9.2`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#392-2024-03-05)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.9.1...v3.9.2)

##### Bug Fixes

- Incorporate `basePath` correctly in `useRouter` functions
([#&#8203;906](https://github.com/amannn/next-intl/issues/906) by
[@&#8203;Oberwaditzer](https://github.com/Oberwaditzer))
([4abcbeb](https://github.com/amannn/next-intl/commit/4abcbebdd603a18d9f1173709c174a8ac4210e37)),
closes [#&#8203;905](https://github.com/amannn/next-intl/issues/905)
[#&#8203;910](https://github.com/amannn/next-intl/issues/910)

###
[`v3.9.1`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#391-2024-02-23)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.9.0...v3.9.1)

##### Bug Fixes

- Return `now` from global context if no `updateInterval` has been set
on `useNow`
([#&#8203;881](https://github.com/amannn/next-intl/issues/881))
([dbbefcf](https://github.com/amannn/next-intl/commit/dbbefcf145dfc8a924fbf685da87e276c8bb4d10))

###
[`v3.9.0`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#390-2024-02-20)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.8.0...v3.9.0)

##### Features

- Add redirects for case mismatches in locale prefixes (e.g. `/EN` →
`/en`) ([#&#8203;861](https://github.com/amannn/next-intl/issues/861)
by [@&#8203;fkapsahili](https://github.com/fkapsahili))
([3b2b446](https://github.com/amannn/next-intl/commit/3b2b446a241ce2cd402181afb0398565ac4a2492))

###
[`v3.8.0`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#380-2024-02-19)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.7.0...v3.8.0)

##### Features

- Add `format.dateTimeRange`
([#&#8203;769](https://github.com/amannn/next-intl/issues/769) by
[@&#8203;martinmunillas](https://github.com/martinmunillas))
([9f12521](https://github.com/amannn/next-intl/commit/9f12521edecf1aeff40a49ce0c133c19bafa7cf5))

###
[`v3.7.0`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#370-2024-02-09)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.6.0...v3.7.0)

##### Features

- Add support for `permanentRedirect`in navigation APIs
([#&#8203;850](https://github.com/amannn/next-intl/issues/850) by
[@&#8203;polvallverdu](https://github.com/polvallverdu))
([6508ddc](https://github.com/amannn/next-intl/commit/6508ddc35ecc95f6dce8b95ecde2734a169579b8))

###
[`v3.6.0`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#360-2024-02-08)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.5.4...v3.6.0)

##### Features

- Support formatting of React elements via `format.list(…)`.
([#&#8203;845](https://github.com/amannn/next-intl/issues/845))
([7bf11d4](https://github.com/amannn/next-intl/commit/7bf11d42b26c66bcecaf69627e6bd1925d8ba49d))

#### 3.5.4 (2024-02-01)

##### Bug Fixes

- Keep cookie value in sync when navigating within a locale
([#&#8203;828](https://github.com/amannn/next-intl/issues/828))
([1167523](https://github.com/amannn/next-intl/commit/1167523f01ed6363c3fe3bbb7aa925744eedd055)),
closes [#&#8203;826](https://github.com/amannn/next-intl/issues/826)

#### 3.5.3 (2024-01-29)

##### Bug Fixes

- Improve RSC render performance by sharing a cache between
`getTranslations` and `useTranslations`
([#&#8203;798](https://github.com/amannn/next-intl/issues/798) by
[@&#8203;fkapsahili](https://github.com/fkapsahili))
([73e8337](https://github.com/amannn/next-intl/commit/73e8337044a8cb187d6f96f9b5ea77f6252866bb))

#### 3.5.2 (2024-01-25)

##### Bug Fixes

- Set cookie to `SameSite: Lax`
([#&#8203;817](https://github.com/amannn/next-intl/issues/817))
([0e91e64](https://github.com/amannn/next-intl/commit/0e91e64412f919f70533c9d6189073780a5baae8)),
closes [#&#8203;527](https://github.com/amannn/next-intl/issues/527)
[#&#8203;811](https://github.com/amannn/next-intl/issues/811)

#### 3.5.1 (2024-01-23)

##### Bug Fixes

- Remove `x-default` alternate links entry for non-root pathnames when
using `localePrefix: 'always'`
([#&#8203;805](https://github.com/amannn/next-intl/issues/805))
([c5bb0f5](https://github.com/amannn/next-intl/commit/c5bb0f50efbb5321181439c6d9e9aee08226b46a))

###
[`v3.5.4`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#354-2024-02-01)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.5.3...v3.5.4)

##### Bug Fixes

- Keep cookie value in sync when navigating within a locale
([#&#8203;828](https://github.com/amannn/next-intl/issues/828))
([1167523](https://github.com/amannn/next-intl/commit/1167523f01ed6363c3fe3bbb7aa925744eedd055)),
closes [#&#8203;826](https://github.com/amannn/next-intl/issues/826)

###
[`v3.5.3`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#353-2024-01-29)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.5.2...v3.5.3)

##### Bug Fixes

- Improve RSC render performance by sharing a cache between
`getTranslations` and `useTranslations`
([#&#8203;798](https://github.com/amannn/next-intl/issues/798) by
[@&#8203;fkapsahili](https://github.com/fkapsahili))
([73e8337](https://github.com/amannn/next-intl/commit/73e8337044a8cb187d6f96f9b5ea77f6252866bb))

###
[`v3.5.2`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#352-2024-01-25)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.5.1...v3.5.2)

##### Bug Fixes

- Set cookie to `SameSite: Lax`
([#&#8203;817](https://github.com/amannn/next-intl/issues/817))
([0e91e64](https://github.com/amannn/next-intl/commit/0e91e64412f919f70533c9d6189073780a5baae8)),
closes [#&#8203;527](https://github.com/amannn/next-intl/issues/527)
[#&#8203;811](https://github.com/amannn/next-intl/issues/811)

###
[`v3.5.1`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#351-2024-01-23)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.5.0...v3.5.1)

##### Bug Fixes

- Remove `x-default` alternate links entry for non-root pathnames when
using `localePrefix: 'always'`
([#&#8203;805](https://github.com/amannn/next-intl/issues/805))
([c5bb0f5](https://github.com/amannn/next-intl/commit/c5bb0f50efbb5321181439c6d9e9aee08226b46a))

###
[`v3.5.0`](https://github.com/amannn/next-intl/blob/HEAD/CHANGELOG.md#350-2024-01-22)

[Compare
Source](https://github.com/amannn/next-intl/compare/v3.4.5...v3.5.0)

##### Features

- Make options for `createSharedPathnamesNavigation` along with
`locales` argument optional (relevant when `locales` aren't known
statically)
([#&#8203;784](https://github.com/amannn/next-intl/issues/784))
([614053d](https://github.com/amannn/next-intl/commit/614053ddb40f83f7f4a122e5ffeb836d1ecbf63e))

#### 3.4.5 (2024-01-19)

##### Bug Fixes

- Make sure cookie value stays up to date when the Next.js Router Cache
is used
([#&#8203;790](https://github.com/amannn/next-intl/issues/790))
([977b973](https://github.com/amannn/next-intl/commit/977b9732aa7b0a9cb0c26e8cf34ae30cc96f25b6)),
closes [#&#8203;786](https://github.com/amannn/next-intl/issues/786)
[#&#8203;786](https://github.com/amannn/next-intl/issues/786)

#### 3.4.4 (2024-01-17)

##### Bug Fixes

- Improve error message for missing messages by including the locale
([#&#8203;782](https://github.com/amannn/next-intl/issues/782))
([79eee9d](https://github.com/amannn/next-intl/commit/79eee9d0ca882b95d76007fed669b79c9b217d35))

#### 3.4.3 (2024-01-16)

##### Bug Fixes

- Apply global `timeZone` when using date skeletons in messages (e.g.
`Ordered on {orderDate, date, ::yyyyMd}`)
([#&#8203;695](https://github.com/amannn/next-intl/issues/695))
([8940192](https://github.com/amannn/next-intl/commit/8940192664ffe10f70a0526c1f4d6cbfc942faab)),
closes [#&#8203;693](https://github.com/amannn/next-intl/issues/693)

#### 3.4.2 (2024-01-09)

##### Bug Fixes

- Change `numeric` option from `auto` to `always` for
`format.relativeTime`
([#&#8203;765](https://github.com/amannn/next-intl/issues/765))
([246d373](https://github.com/amannn/next-intl/commit/246d37320669c3525db03dc635b6cfcac8591b4a)),
closes [#&#8203;757](https://github.com/amannn/next-intl/issues/757)

#### 3.4.1 (2024-01-03)

##### Bug Fixes

- Fix ESM output of `use-intl`
([#&#8203;754](https://github.com/amannn/next-intl/issues/754))
([e73fb38](https://github.com/amannn/next-intl/commit/e73fb381c3f0eaeb15b3d9ab9aebc2c567c766ae))

</details>

<details>
<summary>nodejs/node (node)</summary>

###
[`v20.12.0`](https://github.com/nodejs/node/releases/tag/v20.12.0):
2024-03-26, Version 20.12.0 &#x27;Iron&#x27; (LTS), @&#8203;richardlau

[Compare
Source](https://github.com/nodejs/node/compare/v20.11.1...v20.12.0)

##### Notable Changes

##### crypto: implement crypto.hash()

This patch introduces a helper crypto.hash() that computes
a digest from the input at one shot. This can be 1.2-2x faster
than the object-based createHash() for smaller inputs (<= 5MB)
that are readily available (not streamed) and incur less memory
overhead since no intermediate objects will be created.

```js
const crypto = require('node:crypto');

// Hashing a string and return the result as a hex-encoded string.
const string = 'Node.js';
// 10b3493287f831e81a438811a1ffba01f8cec4b7
console.log(crypto.hash('sha1', string));
```

Contributed by Joyee Cheung in
[#&#8203;51044](https://github.com/nodejs/node/pull/51044).

##### Loading and parsing environment variables

-   `process.loadEnvFile(path)`:
- Use this function to load the `.env` file. If no path is specified, it
automatically loads the .env file in the current directory. Example:
`process.loadEnvFile()`.
- Load a specific .env file by specifying its path. Example:
`process.loadEnvFile('./development.env')`.

-   `util.parseEnv(content)`:
- Use this function to parse an existing string containing environment
variable assignments.
    -   Example usage: `require('node:util').parseEnv('HELLO=world')`.

Contributed by Yagiz Nizipli in
[#&#8203;51476](https://github.com/nodejs/node/pull/51476).

##### New connection attempt events

Three new events were added in the `net.createConnection` flow:

- `connectionAttempt`: Emitted when a new connection attempt is
established. In case of Happy Eyeballs, this might emitted multiple
times.
- `connectionAttemptFailed`: Emitted when a connection attempt failed.
In case of Happy Eyeballs, this might emitted multiple times.
- `connectionAttemptTimeout`: Emitted when a connection attempt timed
out. In case of Happy Eyeballs, this will not be emitted for the last
attempt. This is not emitted at all if Happy Eyeballs is not used.

Additionally, a previous bug has been fixed where a new connection
attempt could have been started after a previous one failed and after
the connection was destroyed by the user.
This led to a failed assertion.

Contributed by Paolo Insogna in
[#&#8203;51045](https://github.com/nodejs/node/pull/51045).

##### Permission Model changes

Node.js 20.12.0 comes with several fixes for the experimental permission
model and two new semver-minor commits.
We're adding a new flag `--allow-addons` to enable addon usage when
using the Permission Model.

```console
$ node --experimental-permission --allow-addons
```

Contributed by Rafael Gonzaga in
[#&#8203;51183](https://github.com/nodejs/node/pull/51183)

And relative paths are now supported through the `--allow-fs-*` flags.
Therefore, with this release one can use:

```console
$ node --experimental-permission --allow-fs-read=./index.js
```

To give only read access to the entrypoint of the application.

Contributed by Rafael Gonzaga and Carlos Espa in
[#&#8203;50758](https://github.com/nodejs/node/pull/50758).

##### sea: support embedding assets

Users can now include assets by adding a key-path dictionary
to the configuration as the `assets` field. At build time, Node.js
would read the assets from the specified paths and bundle them into
the preparation blob. In the generated executable, users can retrieve
the assets using the `sea.getAsset()` and `sea.getAssetAsBlob()` API.

```json
{
  "main": "/path/to/bundled/script.js",
  "output": "/path/to/write/the/generated/blob.blob",
  "assets": {
    "a.jpg": "/path/to/a.jpg",
    "b.txt": "/path/to/b.txt"
  }
}
```

The single-executable application can access the assets as follows:

```cjs
const { getAsset } = require('node:sea');
// Returns a copy of the data in an ArrayBuffer
const image = getAsset('a.jpg');
// Returns a string decoded from the asset as UTF8.
const text = getAsset('b.txt', 'utf8');
// Returns a Blob containing the asset without copying.
const blob = getAssetAsBlob('a.jpg');
```

Contributed by Joyee Cheung in
[#&#8203;50960](https://github.com/nodejs/node/pull/50960).

##### Support configurable snapshot through `--build-snapshot-config`
flag

We are adding a new flag `--build-snapshot-config` to configure
snapshots through a custom JSON configuration file.

```console
$ node --build-snapshot-config=/path/to/myconfig.json
```

When using this flag, additional script files provided on the command
line will
not be executed and instead be interpreted as regular command line
arguments.

These changes were contributed by Joyee Cheung and Anna Henningsen in
[#&#8203;50453](https://github.com/nodejs/node/pull/50453)

##### Text Styling

- `util.styleText(format, text)`: This function returns a formatted text
considering the `format` passed.

A new API has been created to format text based on
`util.inspect.colors`, enabling you to style text in different colors
(such as red, blue, ...) and emphasis (italic, bold, ...).

```cjs
const { styleText } = require('node:util');
const errorMessage = styleText('red', 'Error! Error!');
console.log(errorMessage);
```

Contributed by Rafael Gonzaga in
[#&#8203;51850](https://github.com/nodejs/node/pull/51850).

##### vm: support using the default loader to handle dynamic import()

This patch adds support for using
`vm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER` as the
`importModuleDynamically` option in all vm APIs that take this option
except `vm.SourceTextModule`. This allows users to have a shortcut to
support dynamic `import()` in the compiled code without missing the
compilation cache if they don't need customization of the loading
process

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on the first day of the
month" in timezone America/Los_Angeles, Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/navapbc/template-application-nextjs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
coilysiren referenced this pull request in HHS/simpler-grants-gov Apr 8, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@ianvs/prettier-plugin-sort-imports](https://github.com/ianvs/prettier-plugin-sort-imports)
| [`4.2.0` ->
`4.2.1`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.0/4.2.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.0/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.0/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@playwright/test](https://playwright.dev)
([source](https://github.com/microsoft/playwright)) | [`1.42.0` ->
`1.43.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.42.0/1.43.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.42.0/1.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.42.0/1.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.11.27` ->
`20.12.5`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.27/20.12.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.27/20.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.27/20.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [sharp](https://sharp.pixelplumbing.com)
([source](https://github.com/lovell/sharp),
[changelog](https://github.com/lovell/sharp/blob/main/docs/changelog.md))
| [`0.33.2` ->
`0.33.3`](https://renovatebot.com/diffs/npm/sharp/0.33.2/0.33.3) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/sharp/0.33.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/sharp/0.33.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/sharp/0.33.2/0.33.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sharp/0.33.2/0.33.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://github.com/Microsoft/TypeScript)) | [`5.4.2` ->
`5.4.4`](https://renovatebot.com/diffs/npm/typescript/5.4.2/5.4.4) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.4.2/5.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.4.2/5.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>ianvs/prettier-plugin-sort-imports
(@&#8203;ianvs/prettier-plugin-sort-imports)</summary>

###
[`v4.2.1`](https://github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.2.1)

[Compare
Source](https://github.com/ianvs/prettier-plugin-sort-imports/compare/v4.2.0...v4.2.1)

#### What's Changed

##### Bugfixes

- Detect Vue 2.7 / 3 more reliably by
[@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/160](https://github.com/IanVS/prettier-plugin-sort-imports/pull/160)
- Setting importOrder to `[]` should disable plugin by
[@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/161](https://github.com/IanVS/prettier-plugin-sort-imports/pull/161)

**Full Changelog**:
IanVS/prettier-plugin-sort-imports@v4.2.0...v4.2.1

</details>

<details>
<summary>microsoft/playwright (@&#8203;playwright/test)</summary>

###
[`v1.43.0`](https://github.com/microsoft/playwright/releases/tag/v1.43.0)

[Compare
Source](https://github.com/microsoft/playwright/compare/v1.42.1...v1.43.0)

#### New APIs

- Method
[browserContext.clearCookies()](https://playwright.dev/docs/api/class-browsercontext#browser-context-clear-cookies)
now supports filters to remove only some cookies.

    ```js
    // Clear all cookies.
    await context.clearCookies();
    // New: clear cookies with a particular name.
    await context.clearCookies({ name: 'session-id' });
    // New: clear cookies for a particular domain.
    await context.clearCookies({ domain: 'my-origin.com' });
    ```

- New mode `retain-on-first-failure` for
[testOptions.trace](https://playwright.dev/docs/api/class-testoptions#test-options-trace).
In this mode, trace is recorded for the first run of each test, but not
for retires. When test run fails, the trace file is retained, otherwise
it is removed.

    ```js title=playwright.config.ts
    import { defineConfig } from '@&#8203;playwright/test';

    export default defineConfig({
      use: {
        trace: 'retain-on-first-failure',
      },
    });
    ```

- New property
[testInfo.tags](https://playwright.dev/docs/api/class-testinfo#test-info-tags)
exposes test tags during test execution.

    ```js
    test('example', async ({ page }) => {
      console.log(test.info().tags);
    });
    ```

- New method
[locator.contentFrame()](https://playwright.dev/docs/api/class-locator#locator-content-frame)
converts a `Locator` object to a `FrameLocator`. This can be useful when
you have a `Locator` object obtained somewhere, and later on would like
to interact with the content inside the frame.

    ```js
    const locator = page.locator('iframe[name="embedded"]');
    // ...
    const frameLocator = locator.contentFrame();
    await frameLocator.getByRole('button').click();
    ```

- New method
[frameLocator.owner()](https://playwright.dev/docs/api/class-framelocator#frame-locator-owner)
converts a `FrameLocator` object to a `Locator`. This can be useful when
you have a `FrameLocator` object obtained somewhere, and later on would
like to interact with the `iframe` element.

    ```js
    const frameLocator = page.frameLocator('iframe[name="embedded"]');
    // ...
    const locator = frameLocator.owner();
    await expect(locator).toBeVisible();
    ```

#### UI Mode Updates

![Playwright UI
Mode](https://github.com/microsoft/playwright/assets/9881434/61ca7cfc-eb7a-4305-8b62-b6c9f098f300)

-   See tags in the test list.
-   Filter by tags by typing `@fast` or clicking on the tag itself.
-   New shortcuts:
    -   <kbd>F5</kbd> to run tests.
    -   <kbd>Shift</kbd> <kbd>F5</kbd> to stop running tests.
    -   <kbd>Ctrl</kbd> <kbd>\`</kbd> to toggle test output.

#### Browser Versions

-   Chromium 124.0.6367.29
-   Mozilla Firefox 124.0
-   WebKit 17.4

This version was also tested against the following stable channels:

-   Google Chrome 123
-   Microsoft Edge 123

###
[`v1.42.1`](https://github.com/microsoft/playwright/releases/tag/v1.42.1)

[Compare
Source](https://github.com/microsoft/playwright/compare/v1.42.0...v1.42.1)

##### Highlights


[https://github.com/microsoft/playwright/issues/29732](https://github.com/microsoft/playwright/issues/29732)
- \[Regression]: HEAD requests to webServer.url since
v1.42.0[https://github.com/microsoft/playwright/issues/29746](https://github.com/microsoft/playwright/issues/29746)6
- \[Regression]: Playwright CT CLI scripts fail due to broken
initializePlugin
impor[https://github.com/microsoft/playwright/issues/29739](https://github.com/microsoft/playwright/issues/29739)39
- \[Bug]: Component tests fails when imported a module with a dot in a
na[https://github.com/microsoft/playwright/issues/29731](https://github.com/microsoft/playwright/issues/29731)731
- \[Regression]: 1.42.0 breaks some import
stateme[https://github.com/microsoft/playwright/issues/29760](https://github.com/microsoft/playwright/issues/29760)9760
- \[Bug]: Possible regression with chained locators in v1.42

##### Browser Versions

-   Chromium 123.0.6312.4
-   Mozilla Firefox 123.0
-   WebKit 17.4

This version was also tested against the following stable channels:

-   Google Chrome 122
-   Microsoft Edge 123

</details>

<details>
<summary>lovell/sharp (sharp)</summary>

###
[`v0.33.3`](https://github.com/lovell/sharp/compare/v0.33.2...v0.33.3)

[Compare
Source](https://github.com/lovell/sharp/compare/v0.33.2...v0.33.3)

</details>

<details>
<summary>Microsoft/TypeScript (typescript)</summary>

###
[`v5.4.4`](https://github.com/microsoft/TypeScript/releases/tag/v5.4.4):
TypeScript 5.4.4

[Compare
Source](https://github.com/Microsoft/TypeScript/compare/v5.4.3...v5.4.4)

For release notes, check out the [release
announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/).

For the complete list of fixed issues, check out the

- [fixed issues query for Typescript 5.4.0
(Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+).
- [fixed issues query for Typescript 5.4.1
(RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+).
- [fixed issues query for Typescript 5.4.2
(Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+).
- [fixed issues query for Typescript 5.4.3
(Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.3%22+is%3Aclosed+).
- [fixed issues query for Typescript 5.4.4
(Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.4%22+is%3Aclosed+).

Downloads are available on:

- [NuGet
package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild)

###
[`v5.4.3`](https://github.com/microsoft/TypeScript/releases/tag/v5.4.3):
TypeScript 5.4.3

[Compare
Source](https://github.com/Microsoft/TypeScript/compare/v5.4.2...v5.4.3)

For release notes, check out the [release
announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/).

For the complete list of fixed issues, check out the

- [fixed issues query for Typescript 5.4.0
(Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+).
- [fixed issues query for Typescript 5.4.1
(RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+).
- [fixed issues query for Typescript 5.4.2
(Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+).
- [fixed issues query for Typescript 5.4.3
(Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.3%22+is%3Aclosed+).

Downloads are available on:

- [NuGet
package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the 2nd and 4th day instance on
sunday after 9pm" in timezone America/New_York, Automerge - At any time
(no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/HHS/simpler-grants-gov).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: kai [they] <coilysiren@gmail.com>
renovate bot referenced this pull request in sawyerh/highlights Apr 14, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@ianvs/prettier-plugin-sort-imports](https://github.com/ianvs/prettier-plugin-sort-imports)
| [`4.1.1` ->
`4.2.1`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.1.1/4.2.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@ianvs%2fprettier-plugin-sort-imports/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@ianvs%2fprettier-plugin-sort-imports/4.1.1/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@ianvs%2fprettier-plugin-sort-imports/4.1.1/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react)
| [`7.34.0` ->
`7.34.1`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.34.0/7.34.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react/7.34.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-react/7.34.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-react/7.34.0/7.34.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react/7.34.0/7.34.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss)
| [`^0.4.0` ->
`^0.5.0`](https://renovatebot.com/diffs/npm/prettier-plugin-tailwindcss/0.4.1/0.5.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/prettier-plugin-tailwindcss/0.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prettier-plugin-tailwindcss/0.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prettier-plugin-tailwindcss/0.4.1/0.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier-plugin-tailwindcss/0.4.1/0.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[serverless-python-requirements](https://github.com/UnitedIncome/serverless-python-requirements)
| [`6.0.1` ->
`6.1.0`](https://renovatebot.com/diffs/npm/serverless-python-requirements/6.0.1/6.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/serverless-python-requirements/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/serverless-python-requirements/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/serverless-python-requirements/6.0.1/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/serverless-python-requirements/6.0.1/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>ianvs/prettier-plugin-sort-imports
(@&#8203;ianvs/prettier-plugin-sort-imports)</summary>

###
[`v4.2.1`](https://github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.2.1)

[Compare
Source](https://github.com/ianvs/prettier-plugin-sort-imports/compare/v4.2.0...v4.2.1)

#### What's Changed

##### Bugfixes

- Detect Vue 2.7 / 3 more reliably by
[@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/160](https://github.com/IanVS/prettier-plugin-sort-imports/pull/160)
- Setting importOrder to `[]` should disable plugin by
[@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/161](https://github.com/IanVS/prettier-plugin-sort-imports/pull/161)

**Full Changelog**:
https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.2.0...v4.2.1

###
[`v4.2.0`](https://github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.2.0)

[Compare
Source](https://github.com/ianvs/prettier-plugin-sort-imports/compare/v4.1.1...v4.2.0)

#### What's Changed

##### Features

- Support vue 2.7 by [@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/156](https://github.com/IanVS/prettier-plugin-sort-imports/pull/156)

##### Bug fixes

- Fix: `node:test` not grouped with `<BUILTIN_MODULES>` by
[@&#8203;IsaiahByDayah](https://github.com/IsaiahByDayah) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/143](https://github.com/IanVS/prettier-plugin-sort-imports/pull/143)

##### Dependencies

- chore(deps): bump
[@&#8203;babel/traverse](https://github.com/babel/traverse) to avoid
audit warning by [@&#8203;pauliesnug](https://github.com/pauliesnug)
in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/137](https://github.com/IanVS/prettier-plugin-sort-imports/pull/137)
- Update Babel to 7.24 by [@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/154](https://github.com/IanVS/prettier-plugin-sort-imports/pull/154)

##### Docs

- Add example of sorting for built-in node types by
[@&#8203;IanVS](https://github.com/IanVS) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/155](https://github.com/IanVS/prettier-plugin-sort-imports/pull/155)

#### New Contributors

- [@&#8203;pauliesnug](https://github.com/pauliesnug) made their first
contribution in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/137](https://github.com/IanVS/prettier-plugin-sort-imports/pull/137)
- [@&#8203;IsaiahByDayah](https://github.com/IsaiahByDayah) made their
first contribution in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/143](https://github.com/IanVS/prettier-plugin-sort-imports/pull/143)

**Full Changelog**:
https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.1.1...v4.2.0

</details>

<details>
<summary>jsx-eslint/eslint-plugin-react (eslint-plugin-react)</summary>

###
[`v7.34.1`](https://github.com/jsx-eslint/eslint-plugin-react/releases/tag/v7.34.1)

[Compare
Source](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.0...v7.34.1)

##### Fixed

- [`jsx-no-leaked-render`][jsx-no-leaked-render]: prevent wrongly adding
parens ([#&#8203;3700][]
[@&#8203;developer-bandi](https://github.com/developer-bandi))
- [`boolean-prop-naming`][boolean-prop-naming]: detect TS interfaces
([#&#8203;3701][]
[@&#8203;developer-bandi](https://github.com/developer-bandi))
- [`boolean-prop-naming`][boolean-prop-naming]: literalType error fix
([#&#8203;3704][]
[@&#8203;developer-bandi](https://github.com/developer-bandi))
- [`boolean-prop-naming`][boolean-prop-naming]: allow TSIntersectionType
([#&#8203;3705][]
[@&#8203;developer-bandi](https://github.com/developer-bandi))
- [`no-unknown-property`][no-unknown-property]: support `popover`,
`popovertarget`, `popovertargetaction` attributes ([#&#8203;3707][]
[@&#8203;ljharb](https://github.com/ljharb))
- [`no-unknown-property`][no-unknown-property]: only match `data-*`
attributes containing `-` ([#&#8203;3713][]
[@&#8203;silverwind](https://github.com/silverwind))
-
[`checked-requires-onchange-or-readonly`][checked-requires-onchange-or-readonly]:
correct options that were behaving opposite ([#&#8203;3715][]
[@&#8203;jaesoekjjang](https://github.com/jaesoekjjang))

##### Changed

- [`boolean-prop-naming`][boolean-prop-naming]: improve error message
([@&#8203;ljharb](https://github.com/ljharb))

[#&#8203;1000]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1000

[#&#8203;1002]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1002

[#&#8203;1005]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1005

[#&#8203;100]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/100

[#&#8203;1010]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1010

[#&#8203;1013]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1013

[#&#8203;1022]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1022

[#&#8203;1029]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1029

[#&#8203;102]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/102

[#&#8203;1034]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1034

[#&#8203;1038]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1038

[#&#8203;1041]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1041

[#&#8203;1043]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1043

[#&#8203;1046]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1046

[#&#8203;1047]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1047

[#&#8203;1050]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1050

[#&#8203;1053]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1053

[#&#8203;1057]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1057

[#&#8203;105]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/105

[#&#8203;1061]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1061

[#&#8203;1062]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1062

[#&#8203;1070]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1070

[#&#8203;1071]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1071

[#&#8203;1073]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1073

[#&#8203;1076]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1076

[#&#8203;1079]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1079

[#&#8203;1088]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1088

[#&#8203;1098]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1098

[#&#8203;1101]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1101

[#&#8203;1103]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1103

[#&#8203;110]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/110

[#&#8203;1116]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1116

[#&#8203;1117]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1117

[#&#8203;1119]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1119

[#&#8203;1121]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1121

[#&#8203;1122]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1122

[#&#8203;1123]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1123

[#&#8203;1130]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1130

[#&#8203;1131]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1131

[#&#8203;1132]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1132

[#&#8203;1134]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1134

[#&#8203;1135]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1135

[#&#8203;1139]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1139

[#&#8203;1148]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1148

[#&#8203;1149]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1149

[#&#8203;114]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/114

[#&#8203;1151]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1151

[#&#8203;1155]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1155

[#&#8203;1161]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1161

[#&#8203;1167]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1167

[#&#8203;1173]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1173

[#&#8203;1174]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1174

[#&#8203;1175]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1175

[#&#8203;1178]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1178

[#&#8203;1179]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1179

[#&#8203;117]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/117

[#&#8203;1180]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1180

[#&#8203;1183]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1183

[#&#8203;1189]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1189

[#&#8203;118]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/118

[#&#8203;1192]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1192

[#&#8203;1195]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1195

[#&#8203;1199]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1199

[#&#8203;119]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/119

[#&#8203;11]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/11

[#&#8203;1201]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1201

[#&#8203;1202]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1202

[#&#8203;1206]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1206

[#&#8203;1213]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1213

[#&#8203;1216]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1216

[#&#8203;1222]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1222

[#&#8203;1226]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1226

[#&#8203;1227]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1227

[#&#8203;122]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/122

[#&#8203;1231]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1231

[#&#8203;1236]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1236

[#&#8203;1239]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1239

[#&#8203;123]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/123

[#&#8203;1241]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1241

[#&#8203;1242]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1242

[#&#8203;1246]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1246

[#&#8203;1249]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1249

[#&#8203;1253]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1253

[#&#8203;1257]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1257

[#&#8203;125]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/125

[#&#8203;1260]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1260

[#&#8203;1261]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1261

[#&#8203;1262]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1262

[#&#8203;1264]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1264

[#&#8203;1266]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1266

[#&#8203;1269]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1269

[#&#8203;1273]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1273

[#&#8203;1274]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1274

[#&#8203;1277]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1277

[#&#8203;127]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/127

[#&#8203;1281]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1281

[#&#8203;1287]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1287

[#&#8203;1288]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1288

[#&#8203;1289]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1289

[#&#8203;128]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/128

[#&#8203;1290]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1290

[#&#8203;1294]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1294

[#&#8203;1296]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1296

[#&#8203;129]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/129

[#&#8203;12]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/12

[#&#8203;1301]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1301

[#&#8203;1303]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1303

[#&#8203;1306]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1306

[#&#8203;1308]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1308

[#&#8203;1309]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1309

[#&#8203;130]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/130

[#&#8203;1310]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1310

[#&#8203;1323]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1323

[#&#8203;1329]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1329

[#&#8203;132]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/132

[#&#8203;1335]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1335

[#&#8203;1337]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1337

[#&#8203;133]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/133

[#&#8203;1344]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1344

[#&#8203;1352]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1352

[#&#8203;1353]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1353

[#&#8203;1354]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1354

[#&#8203;135]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/135

[#&#8203;1361]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1361

[#&#8203;1363]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1363

[#&#8203;1364]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1364

[#&#8203;1366]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1366

[#&#8203;1369]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1369

[#&#8203;136]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/136

[#&#8203;1374]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1374

[#&#8203;1376]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1376

[#&#8203;137]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/137

[#&#8203;1380]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1380

[#&#8203;1381]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1381

[#&#8203;1382]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1382

[#&#8203;1383]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1383

[#&#8203;1384]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1384

[#&#8203;1386]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1386

[#&#8203;1388]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1388

[#&#8203;1389]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1389

[#&#8203;138]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/138

[#&#8203;1392]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1392

[#&#8203;1395]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1395

[#&#8203;1396]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1396

[#&#8203;1398]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1398

[#&#8203;139]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/139

[#&#8203;13]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/13

[#&#8203;1400]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1400

[#&#8203;1403]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1403

[#&#8203;1406]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1406

[#&#8203;1409]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1409

[#&#8203;1412]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1412

[#&#8203;1413]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1413

[#&#8203;1414]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1414

[#&#8203;1417]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1417

[#&#8203;1422]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1422

[#&#8203;1423]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1423

[#&#8203;142]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/142

[#&#8203;1432]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1432

[#&#8203;1435]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1435

[#&#8203;1438]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1438

[#&#8203;1444]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1444

[#&#8203;1449]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1449

[#&#8203;144]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/144

[#&#8203;1450]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1450

[#&#8203;145]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/145

[#&#8203;1462]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1462

[#&#8203;1464]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1464

[#&#8203;1467]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1467

[#&#8203;1468]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1468

[#&#8203;146]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/146

[#&#8203;1471]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1471

[#&#8203;1475]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1475

[#&#8203;1476]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1476

[#&#8203;1478]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1478

[#&#8203;1479]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1479

[#&#8203;147]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/147

[#&#8203;1485]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1485

[#&#8203;148]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/148

[#&#8203;1493]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1493

[#&#8203;1494]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1494

[#&#8203;1496]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1496

[#&#8203;1497]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1497

[#&#8203;1499]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1499

[#&#8203;14]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/14

[#&#8203;1500]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1500

[#&#8203;1502]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1502

[#&#8203;1507]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1507

[#&#8203;1508]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1508

[#&#8203;1511]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1511

[#&#8203;1512]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1512

[#&#8203;1514]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1514

[#&#8203;1515]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1515

[#&#8203;1517]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1517

[#&#8203;1518]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1518

[#&#8203;1521]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1521

[#&#8203;1524]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1524

[#&#8203;1525]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1525

[#&#8203;1526]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1526

[#&#8203;1530]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1530

[#&#8203;1533]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1533

[#&#8203;1538]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1538

[#&#8203;1542]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1542

[#&#8203;1543]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1543

[#&#8203;1546]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1546

[#&#8203;1547]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1547

[#&#8203;154]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/154

[#&#8203;1552]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1552

[#&#8203;1559]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1559

[#&#8203;1562]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1562

[#&#8203;1566]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1566

[#&#8203;156]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/156

[#&#8203;1571]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1571

[#&#8203;1572]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1572

[#&#8203;1576]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1576

[#&#8203;1578]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1578

[#&#8203;1581]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1581

[#&#8203;1588]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1588

[#&#8203;1591]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1591

[#&#8203;1595]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1595

[#&#8203;1597]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1597

[#&#8203;159]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/159

[#&#8203;15]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/15

[#&#8203;1607]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1607

[#&#8203;1610]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1610

[#&#8203;1611]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1611

[#&#8203;1617]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1617

[#&#8203;161]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/161

[#&#8203;1621]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1621

[#&#8203;1624]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1624

[#&#8203;1635]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1635

[#&#8203;1636]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1636

[#&#8203;163]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/163

[#&#8203;1642]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1642

[#&#8203;1644]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1644

[#&#8203;164]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/164

[#&#8203;1650]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1650

[#&#8203;1653]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1653

[#&#8203;1655]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1655

[#&#8203;1657]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1657

[#&#8203;1659]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1659

[#&#8203;165]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/165

[#&#8203;1665]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1665

[#&#8203;1666]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1666

[#&#8203;1669]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1669

[#&#8203;1670]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1670

[#&#8203;1675]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1675

[#&#8203;1677]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1677

[#&#8203;167]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/167

[#&#8203;1681]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1681

[#&#8203;1689]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1689

[#&#8203;1690]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1690

[#&#8203;1699]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1699

[#&#8203;16]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/16

[#&#8203;1703]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1703

[#&#8203;1717]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1717

[#&#8203;1722]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1722

[#&#8203;1724]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1724

[#&#8203;1728]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1728

[#&#8203;172]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/172

[#&#8203;1732]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1732

[#&#8203;1737]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1737

[#&#8203;1742]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1742

[#&#8203;1743]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1743

[#&#8203;1749]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1749

[#&#8203;1750]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1750

[#&#8203;1753]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1753

[#&#8203;1754]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1754

[#&#8203;1755]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1755

[#&#8203;1758]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1758

[#&#8203;1759]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1759

[#&#8203;1764]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1764

[#&#8203;1767]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1767

[#&#8203;176]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/176

[#&#8203;1779]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1779

[#&#8203;1783]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1783

[#&#8203;1785]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1785

[#&#8203;178]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/178

[#&#8203;1791]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1791

[#&#8203;1793]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1793

[#&#8203;1794]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1794

[#&#8203;1796]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1796

[#&#8203;1804]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1804

[#&#8203;1805]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1805

[#&#8203;1806]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1806

[#&#8203;1815]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1815

[#&#8203;1817]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1817

[#&#8203;1819]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1819

[#&#8203;181]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/181

[#&#8203;1824]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1824

[#&#8203;1825]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1825

[#&#8203;1827]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1827

[#&#8203;1828]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1828

[#&#8203;1829]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1829

[#&#8203;182]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/182

[#&#8203;1830]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1830

[#&#8203;1831]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1831

[#&#8203;183]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/183

[#&#8203;1843]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1843

[#&#8203;1844]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1844

[#&#8203;1845]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1845

[#&#8203;1849]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1849

[#&#8203;184]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/184

[#&#8203;1851]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1851

[#&#8203;1854]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1854

[#&#8203;1857]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1857

[#&#8203;1858]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1858

[#&#8203;1860]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1860

[#&#8203;1861]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1861

[#&#8203;1863]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1863

[#&#8203;1867]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1867

[#&#8203;1868]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1868

[#&#8203;1873]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1873

[#&#8203;1874]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1874

[#&#8203;187]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/187

[#&#8203;1880]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1880

[#&#8203;1883]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1883

[#&#8203;1890]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1890

[#&#8203;1891]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1891

[#&#8203;1892]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1892

[#&#8203;1898]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1898

[#&#8203;189]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/189

[#&#8203;1903]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1903

[#&#8203;1905]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1905

[#&#8203;1907]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1907

[#&#8203;1909]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1909

[#&#8203;1911]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1911

[#&#8203;1914]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1914

[#&#8203;1918]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1918

[#&#8203;1924]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1924

[#&#8203;1926]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1926

[#&#8203;1929]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1929

[#&#8203;192]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/192

[#&#8203;1932]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1932

[#&#8203;1939]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1939

[#&#8203;193]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/193

[#&#8203;1941]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1941

[#&#8203;1942]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1942

[#&#8203;1945]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1945

[#&#8203;1946]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1946

[#&#8203;1949]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1949

[#&#8203;1953]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1953

[#&#8203;1956]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1956

[#&#8203;1957]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/1957

[#&#8203;1977]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1977

[#&#8203;1978]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1978

[#&#8203;197]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/197

[#&#8203;1980]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1980

[#&#8203;1983]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1983

[#&#8203;1984]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1984

[#&#8203;1988]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1988

[#&#8203;1989]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1989

[#&#8203;198]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/198

[#&#8203;1994]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1994

[#&#8203;1995]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/1995

[#&#8203;199]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/199

[#&#8203;2001]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2001

[#&#8203;2002]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2002

[#&#8203;2004]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2004

[#&#8203;2006]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2006

[#&#8203;2008]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2008

[#&#8203;2012]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2012

[#&#8203;2015]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2015

[#&#8203;2016]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2016

[#&#8203;201]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/201

[#&#8203;2026]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2026

[#&#8203;2029]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2029

[#&#8203;2032]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2032

[#&#8203;2040]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2040

[#&#8203;2043]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2043

[#&#8203;2044]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2044

[#&#8203;2051]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2051

[#&#8203;2056]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2056

[#&#8203;2061]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2061

[#&#8203;2064]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2064

[#&#8203;2065]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2065

[#&#8203;2067]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2067

[#&#8203;2069]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2069

[#&#8203;206]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/206

[#&#8203;2075]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2075

[#&#8203;2082]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2082

[#&#8203;2084]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2084

[#&#8203;2085]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2085

[#&#8203;2086]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2086

[#&#8203;2089]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2089

[#&#8203;208]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/208

[#&#8203;2090]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2090

[#&#8203;2095]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2095

[#&#8203;2097]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2097

[#&#8203;2098]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2098

[#&#8203;2099]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2099

[#&#8203;2100]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2100

[#&#8203;2102]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2102

[#&#8203;2103]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2103

[#&#8203;2104]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2104

[#&#8203;2109]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2109

[#&#8203;210]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/210

[#&#8203;2110]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2110

[#&#8203;2111]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2111

[#&#8203;2113]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2113

[#&#8203;2114]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2114

[#&#8203;2115]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2115

[#&#8203;2116]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2116

[#&#8203;2117]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2117

[#&#8203;2118]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2118

[#&#8203;211]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/211

[#&#8203;2120]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2120

[#&#8203;2123]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2123

[#&#8203;2125]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2125

[#&#8203;2127]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2127

[#&#8203;2128]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2128

[#&#8203;2131]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2131

[#&#8203;2134]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2134

[#&#8203;2136]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2136

[#&#8203;2137]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2137

[#&#8203;213]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/213

[#&#8203;2143]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2143

[#&#8203;2145]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2145

[#&#8203;2146]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2146

[#&#8203;2147]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2147

[#&#8203;214]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/214

[#&#8203;215]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/215

[#&#8203;2166]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2166

[#&#8203;2167]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2167

[#&#8203;217]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/217

[#&#8203;2180]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2180

[#&#8203;2182]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2182

[#&#8203;2183]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2183

[#&#8203;2184]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2184

[#&#8203;2191]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2191

[#&#8203;2193]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2193

[#&#8203;2198]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2198

[#&#8203;219]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/219

[#&#8203;2200]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2200

[#&#8203;2202]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2202

[#&#8203;2203]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2203

[#&#8203;2206]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2206

[#&#8203;2207]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2207

[#&#8203;220]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/220

[#&#8203;2210]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2210

[#&#8203;221]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/221

[#&#8203;2225]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2225

[#&#8203;2227]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2227

[#&#8203;2229]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2229

[#&#8203;222]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/222

[#&#8203;2230]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2230

[#&#8203;2232]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2232

[#&#8203;2233]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2233

[#&#8203;2234]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2234

[#&#8203;2238]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2238

[#&#8203;2246]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2246

[#&#8203;2250]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2250

[#&#8203;2256]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2256

[#&#8203;2259]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2259

[#&#8203;2261]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2261

[#&#8203;2262]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2262

[#&#8203;2263]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2263

[#&#8203;2265]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2265

[#&#8203;2267]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2267

[#&#8203;226]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/226

[#&#8203;2273]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2273

[#&#8203;2274]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2274

[#&#8203;2276]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2276

[#&#8203;2283]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2283

[#&#8203;2286]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2286

[#&#8203;2288]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2288

[#&#8203;228]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/228

[#&#8203;2292]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2292

[#&#8203;2294]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2294

[#&#8203;2295]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2295

[#&#8203;2298]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2298

[#&#8203;229]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/229

[#&#8203;22]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/22

[#&#8203;2302]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2302

[#&#8203;2303]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2303

[#&#8203;2304]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2304

[#&#8203;230]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/230

[#&#8203;2312]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2312

[#&#8203;2316]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2316

[#&#8203;2319]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2319

[#&#8203;2326]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2326

[#&#8203;232]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/232

[#&#8203;2330]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2330

[#&#8203;2336]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2336

[#&#8203;233]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/233

[#&#8203;2349]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2349

[#&#8203;2354]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2354

[#&#8203;2359]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2359

[#&#8203;235]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/235

[#&#8203;2361]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2361

[#&#8203;2364]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2364

[#&#8203;2367]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2367

[#&#8203;236]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/236

[#&#8203;2375]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2375

[#&#8203;2378]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2378

[#&#8203;237]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/237

[#&#8203;2380]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2380

[#&#8203;2383]:
https://github.com/jsx-eslint/eslint-plugin-react/issue/2383

[#&#8203;2385]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2385

[#&#8203;2391]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2391

[#&#8203;2392]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2392

[#&#8203;2395]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2395

[#&#8203;2399]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2399

[#&#8203;23]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/23

[#&#8203;2402]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2402

[#&#8203;2408]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2408

[#&#8203;2409]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2409

[#&#8203;240]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/240

[#&#8203;2410]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2410

[#&#8203;2414]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2414

[#&#8203;2419]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2419

[#&#8203;2422]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2422

[#&#8203;2425]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2425

[#&#8203;2426]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2426

[#&#8203;2428]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2428

[#&#8203;2429]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2429

[#&#8203;242]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/242

[#&#8203;2431]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2431

[#&#8203;2436]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2436

[#&#8203;2437]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2437

[#&#8203;2438]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2438

[#&#8203;243]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/243

[#&#8203;2443]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2443

[#&#8203;2446]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2446

[#&#8203;2448]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2448

[#&#8203;2449]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2449

[#&#8203;244]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/244

[#&#8203;2451]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2451

[#&#8203;2453]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2453

[#&#8203;2460]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2460

[#&#8203;2463]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2463

[#&#8203;2465]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2465

[#&#8203;2468]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2468

[#&#8203;2469]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2469

[#&#8203;2470]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2470

[#&#8203;2478]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2478

[#&#8203;247]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/247

[#&#8203;2483]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2483

[#&#8203;2489]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2489

[#&#8203;248]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/248

[#&#8203;249]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/249

[#&#8203;24]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/24

[#&#8203;2500]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2500

[#&#8203;2504]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2504

[#&#8203;2505]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2505

[#&#8203;2507]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2507

[#&#8203;2510]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2510

[#&#8203;2514]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2514

[#&#8203;251]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/251

[#&#8203;2521]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2521

[#&#8203;2523]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2523

[#&#8203;2532]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2532

[#&#8203;2533]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2533

[#&#8203;2534]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2534

[#&#8203;2535]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2535

[#&#8203;2536]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2536

[#&#8203;2540]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2540

[#&#8203;2542]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2542

[#&#8203;2544]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2544

[#&#8203;2546]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2546

[#&#8203;2547]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2547

[#&#8203;254]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/254

[#&#8203;2556]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2556

[#&#8203;2557]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2557

[#&#8203;255]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/255

[#&#8203;2560]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2560

[#&#8203;2561]:
https://github.com/jsx-eslint/eslint-plugin-react/issue/2561

[#&#8203;2564]:
https://github.com/jsx-eslint/eslint-plugin-react/issue/2564

[#&#8203;2568]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2568

[#&#8203;256]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/256

[#&#8203;2570]:
https://github.com/jsx-eslint/eslint-plugin-react/issue/2570

[#&#8203;2572]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2572

[#&#8203;2575]:
https://github.com/jsx-eslint/eslint-plugin-react/issue/2575

[#&#8203;2578]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2578

[#&#8203;2581]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2581

[#&#8203;2582]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2582

[#&#8203;2583]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2583

[#&#8203;2587]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2587

[#&#8203;2588]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2588

[#&#8203;2593]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2593

[#&#8203;2595]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2595

[#&#8203;2596]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2596

[#&#8203;259]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/259

[#&#8203;2601]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2601

[#&#8203;2604]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2604

[#&#8203;2606]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2606

[#&#8203;2608]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2608

[#&#8203;2610]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2610

[#&#8203;2614]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2614

[#&#8203;2615]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2615

[#&#8203;2616]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2616

[#&#8203;261]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/261

[#&#8203;2621]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2621

[#&#8203;2625]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2625

[#&#8203;2633]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2633

[#&#8203;2635]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2635

[#&#8203;2636]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2636

[#&#8203;2638]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2638

[#&#8203;2640]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2640

[#&#8203;2643]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2643

[#&#8203;264]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/264

[#&#8203;2661]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2661

[#&#8203;2667]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2667

[#&#8203;2673]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2673

[#&#8203;2676]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2676

[#&#8203;2679]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2679

[#&#8203;267]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/267

[#&#8203;2680]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2680

[#&#8203;2682]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2682

[#&#8203;2683]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2683

[#&#8203;2687]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2687

[#&#8203;268]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/268

[#&#8203;2690]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2690

[#&#8203;2693]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2693

[#&#8203;2696]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2696

[#&#8203;2697]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2697

[#&#8203;2699]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2699

[#&#8203;269]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/269

[#&#8203;2704]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2704

[#&#8203;2708]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2708

[#&#8203;2710]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2710

[#&#8203;2711]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2711

[#&#8203;2712]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2712

[#&#8203;2713]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2713

[#&#8203;2716]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2716

[#&#8203;2721]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2721

[#&#8203;2724]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2724

[#&#8203;2730]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2730

[#&#8203;2731]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2731

[#&#8203;2733]:
https://github.com/jsx-eslint/eslint-plugin-react/issues/2733

[#&#8203;2736]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2736

[#&#8203;2737]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2737

[#&#8203;2740]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2740

[#&#8203;2741]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2741

[#&#8203;2744]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2744

[#&#8203;2746]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2746

[#&#8203;2748]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2748

[#&#8203;2750]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2750

[#&#8203;2753]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2753

[#&#8203;2756]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2756

[#&#8203;2757]:
https://github.com/jsx-eslint/eslint-plugin-react/pull/2757

[#&#8203;275

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on the first day of the
month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/sawyerh/highlights).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Formatting Vue SFC Files Results in 'Cannot read properties of undefined (reading 'match')' Error
2 participants